package com.edu.edusystem.mapper;

import com.edu.edusystem.domain.*;

import java.util.List;

public interface RoleMapper {

    /*
        查询所有角色&条件进行查询
     */

    public List<Role> findAllRole(Role role);


    /*
        根据角色ID查询该角色关联的菜单信息ID [1,2,3,5]
     */
    public List<Integer> findMenuByRoleId(Integer roleid);


    /*
        根据roleid清空中间表的关联关系
     */
    public void deleteRoleContextMenu(Integer rid);


    /*
        为角色分配菜单信息
     */
    public void roleContextMenu(Role_menu_relation role_menu_relation);

    /*
        删除角色
     */

    public void deleteRole(Integer roleid);

    /*
        获取角色拥有的资源分类信息
    */

    public List<ResourceCategory> findResourceCategoryByRoleId(int id);


    /*
        获取角色拥有的资源信息
    */

    public List<Resource> findResourceByRoleId(int id);

    /*
        删除角色和资源的关联信息
    */
    public void deleteRoleContextResource(Integer roleId);

    /*
        为角色分配资源   角色添加& 修改资源
    */
    public void roleContextResource(RoleResourceRelation resourceRelation);

    /*添加角色
    * */
    public void saveRole(Role role);

    /*修改角色
    * */
    public void update(Role role);
}
